package com.five.service;



import com.five.dto.RegisterDto;

import javax.mail.MessagingException;
import java.util.Map;

public interface RegisterService {
    /**
     * 获取验证码图片
     * @param code
     * @return
     */
    String getBase64Image(String code);

    /**
     * 发送手机验证码
     */
    String sendPhoneVerifyCode(String phoneNumber);

    /**
     * 验证图片验证码
     *
     * @param inputCode
     * @param key
     * @return
     */
    void verifyImageVerifyCode(String inputCode, String key);

    /**
     * 验证手机验证码
     * @param key
     * @return
     */
    void verifyPhoneVerifyCode(String key,String inputCode);

    /**
     * 手机号注册用户
     * @param registerDto
     */
    void registerPhone(RegisterDto registerDto);

    /**
     * 发送邮箱验证码
     * @param email
     * @return
     */
    String sendEmailVerifyCode(String email) throws MessagingException;

    /**
     * 邮箱注册用户
     * @param registerDto
     */
    void registerEmail(RegisterDto registerDto);

    /**
     * 验证邮箱验证码
     * @param key
     * @param inputCode
     */
    void verifyEmailVerifyCode(String key, String inputCode);
}
